有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在Spring中获取java类中的Jndi名称

我想在JavaconfSpring中获得一个JNDI值

背景。xml文件:

<Environment name="foo" type="java.lang.String" value="bar" />

xml spring配置:

<jee:jndi-lookup id="foobar" jndi-name="java:comp/env/foo" default-value="nothing"/>

java spring配置:

@Bean
public String foobar() {
    ???
}

如果有人能给我举个例子,那将非常有用。谢谢


共 (1) 个答案

  1. # 1 楼答案

    编辑:

    尝试自动连接JndiObjectFactoryBean它将有一个getJndiName()方法,它是从JndiObjectLocator继承的。它将公开您的jndi名称

    试试这个

    @Bean
        public DataSource dataSource() {
            final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
            dsLookup.setResourceRef(true);
            DataSource dataSource = dsLookup.getDataSource("jdbc/yourJdbcGoesHere");
            return dataSource;
        }